From: Kim F. Storm Date: Wed, 24 Sep 2003 23:52:45 +0000 (+0000) Subject: (set_window_buffer): Fix redisplay problems when X-Git-Tag: archive/raspbian/1%29.2+1-2+rpi1~1^2~25437 X-Git-Url: https://dgit.raspbian.org/%22http:/www.example.com/cgi/%22https:/www.github.com/%22bookmarks:///%22http:/www.example.com/cgi/%22https:/www.github.com/%22bookmarks:/?a=commitdiff_plain;h=bba03f5df6d07198f4a993c65f3e051d2c477dbd;p=emacs.git (set_window_buffer): Fix redisplay problems when switching between buffers with different display margin widths. --- diff --git a/src/window.c b/src/window.c index b61db3ffbb0..ce7b086833e 100644 --- a/src/window.c +++ b/src/window.c @@ -2853,6 +2853,9 @@ set_window_buffer (window, buffer, run_hooks_p, keep_margins_p) /* This may call adjust_window_margins three times, so temporarily disable window margins. */ + Lisp_Object save_left = w->left_margin_cols; + Lisp_Object save_right = w->right_margin_cols; + w->left_margin_cols = w->right_margin_cols = Qnil; Fset_window_fringes (window, @@ -2863,6 +2866,9 @@ set_window_buffer (window, buffer, run_hooks_p, keep_margins_p) b->scroll_bar_width, b->vertical_scroll_bar_type, Qnil); + w->left_margin_cols = save_left; + w->right_margin_cols = save_right; + Fset_window_margins (window, b->left_margin_cols, b->right_margin_cols); }